package com.example.data.factory.common.Dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Pattern;

@Data
public class UpdateDataBaseDto {
    @ApiModelProperty("数据库id，唯一标识，递增")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty("数据库类型，默认Mysql")
    private String type;

    @ApiModelProperty("数据库名称")
    @Pattern( regexp ="^[A-Za-z0-9_\\u4e00-\\u9fa5]+$",message = "“数据源名称”字段支持中英文大小写、数字、下划线，不支持特殊符号及空格。")
    private String name;

    @ApiModelProperty("数据库描述")
    private String description;

    @ApiModelProperty("数据库地址，与数据库名称唯一")
    private String url;

    @ApiModelProperty("数据库用户名")
    private String username;

    @ApiModelProperty("数据库密码")
    private String password;
}
